.version 49 0 
.class public super abstract com/liquid_technologies/ltxmllib18/XmlWriter 
.super java/io/FilterWriter 
.field protected _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
.field protected _defaultNamespace Ljava/lang/String; 
.field protected _writeDefaultNamespaceEvenIfBlank Z 
.field protected _namespaceMap Ljava/util/Map; .fieldattributes 
    .signature Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; 
.end fieldattributes 
.field protected static final XML_NAMESPACE Ljava/lang/String; = 'http://www.w3.org/XML/1998/namespace' 

.method public <init> : (Ljava/io/Writer;)V 
    .code stack 3 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     invokespecial Method java/io/FilterWriter <init> (Ljava/io/Writer;)V 
L5:     aload_0 
L6:     iconst_0 
L7:     putfield Field com/liquid_technologies/ltxmllib18/XmlWriter _writeDefaultNamespaceEvenIfBlank Z 
L10:    aload_0 
L11:    aconst_null 
L12:    putfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L15:    aload_0 
L16:    new java/util/HashMap 
L19:    dup 
L20:    invokespecial Method java/util/HashMap <init> ()V 
L23:    putfield Field com/liquid_technologies/ltxmllib18/XmlWriter _namespaceMap Ljava/util/Map; 
L26:    aload_0 
L27:    ldc 'xml' 
L29:    ldc 'http://www.w3.org/XML/1998/namespace' 
L31:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter addNamespace (Ljava/lang/String;Ljava/lang/String;)V 
L34:    return 
L35:    
    .end code 
.end method 

.method public getDefaultNamespace : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L4:     ifnonnull L12 
L7:     aload_0 
L8:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _defaultNamespace Ljava/lang/String; 
L11:    areturn 
L12:    aload_0 
L13:    getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L16:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext getDefaultNamespace ()Ljava/lang/String; 
L19:    areturn 
L20:    
    .end code 
.end method 

.method public setDefaultNamespace : (Ljava/lang/String;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L4:     ifnonnull L13 
L7:     aload_0 
L8:     aload_1 
L9:     putfield Field com/liquid_technologies/ltxmllib18/XmlWriter _defaultNamespace Ljava/lang/String; 
L12:    return 
L13:    aload_0 
L14:    getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L17:    aload_1 
L18:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext setDefaultNamespace (Ljava/lang/String;)V 
L21:    return 
L22:    
    .end code 
.end method 

.method final b : ()Ljava/util/Map; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L4:     ifnonnull L12 
L7:     aload_0 
L8:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _namespaceMap Ljava/util/Map; 
L11:    areturn 
L12:    aload_0 
L13:    getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L16:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext getNamespaceMap ()Ljava/util/Map; 
L19:    areturn 
L20:    
    .end code 
    .signature ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; 
.end method 

.method public getWriteDefaultNamespaceEvenIfBlank : ()Z 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _writeDefaultNamespaceEvenIfBlank Z 
L4:     ireturn 
L5:     
    .end code 
.end method 

.method public setWriteDefaultNamespaceEvenIfBlank : (Z)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     iload_1 
L2:     putfield Field com/liquid_technologies/ltxmllib18/XmlWriter _writeDefaultNamespaceEvenIfBlank Z 
L5:     return 
L6:     
    .end code 
.end method 

.method public addNamespace : (Ljava/lang/String;Ljava/lang/String;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L4:     ifnonnull L20 
L7:     aload_0 
L8:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _namespaceMap Ljava/util/Map; 
L11:    aload_2 
L12:    aload_1 
L13:    invokeinterface InterfaceMethod java/util/Map put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3 
L18:    pop 
L19:    return 
L20:    aload_0 
L21:    getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
L24:    aload_2 
L25:    aload_1 
L26:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext setNamespaceMapValue (Ljava/lang/String;Ljava/lang/String;)V 
L29:    return 
L30:    
    .end code 
.end method 

.method public writeEndDocument : ()V 
    .code stack 3 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context [u77] 
L4:     ifnull L17 
L7:     new com/liquid_technologies/ltxmllib18/exceptions/LtException 
L10:    dup 
L11:    ldc 'An Element has not been closed.' 
L13:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtException <init> (Ljava/lang/String;)V 
L16:    athrow 
L17:    return 
L18:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected getUniquePrefix : (Ljava/util/Map;)Ljava/lang/String; 
    .code stack 3 locals 3 
L0:     iconst_0 
L1:     istore_2 
L2:     aload_1 
L3:     aload_0 
L4:     iload_2 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter NsIntToString (I)Ljava/lang/String; 
L8:     invokeinterface InterfaceMethod java/util/Map containsValue (Ljava/lang/Object;)Z 2 
L13:    iconst_1 
L14:    if_icmpne L23 
L17:    iinc 2 1 
L20:    goto L2 
L23:    aload_0 
L24:    iload_2 
L25:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter NsIntToString (I)Ljava/lang/String; 
L28:    areturn 
L29:    
    .end code 
    .signature (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Ljava/lang/String; 
.end method 

.method protected NsIntToString : (I)Ljava/lang/String; 
    .code stack 5 locals 3 
L0:     iconst_2 
L1:     newarray char 
L3:     dup 
L4:     astore_2 
L5:     iconst_0 
L6:     bipush 65 
L8:     iload_1 
L9:     bipush 26 
L11:    idiv 
L12:    iadd 
L13:    i2c 
L14:    castore 
L15:    aload_2 
L16:    iconst_1 
L17:    bipush 65 
L19:    iload_1 
L20:    bipush 26 
L22:    irem 
L23:    iadd 
L24:    i2c 
L25:    castore 
L26:    new java/lang/String 
L29:    dup 
L30:    aload_2 
L31:    invokespecial Method java/lang/String <init> ([C)V 
L34:    areturn 
L35:    
    .end code 
.end method 

.method public SetContextState : (Lcom/liquid_technologies/ltxmllib18/XmlWriter$ContextState;)V 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context [u77] 
L4:     ifnull L15 
L7:     aload_0 
L8:     getfield Field com/liquid_technologies/ltxmllib18/XmlWriter _context [u77] 
L11:    aload_1 
L12:    putfield Field com/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext _state Lcom/liquid_technologies/ltxmllib18/XmlWriter$ContextState; 
L15:    return 
L16:    
    .end code 
.end method 

.method public abstract writeComment : (Ljava/lang/String;)V 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public abstract writePI : (Ljava/lang/String;)V 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public abstract writeInlineSchema : (Ljava/lang/String;)V 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public abstract writeStartElement : (Ljava/lang/String;Ljava/lang/String;)V 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public abstract writeString : (Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;Z)V 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public abstract writeEndElement : ()V 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public abstract writeAttributeString : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;)V 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public abstract writeAttributeType : (Ljava/lang/String;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/Conversions$ConversionType;)V 
    .exceptions [c9] java/io/IOException 
.end method 

.method public abstract writeAttributeNil : ()V 
    .exceptions [c9] java/io/IOException 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext com/liquid_technologies/ltxmllib18/XmlWriter XmlWriterContext public 
    com/liquid_technologies/ltxmllib18/XmlWriter$ContextState com/liquid_technologies/ltxmllib18/XmlWriter ContextState public static final enum 
    com/liquid_technologies/ltxmllib18/Conversions$ConversionType com/liquid_technologies/ltxmllib18/Conversions ConversionType public static final enum 
.end innerclasses 
.const [c9] = Class [u99] 
.const [u77] = Utf8 Lcom/liquid_technologies/ltxmllib18/XmlWriter$XmlWriterContext; 
.const [u99] = Utf8 com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end class 
